/**
 * 
 */
package com.naiterui.ehp.bs.recommend.vo;

import java.io.Serializable;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 推荐用药商品VO
 * @author guoyongxiang
 * @since 2.2.0
 */
@ApiModel(value = "推荐用药商品VO")
public class RecomSkuVO implements Serializable {

    /**
     * 字段或域定义：<code>serialVersionUID</code>
     */
    private static final long serialVersionUID = -4429528052215630800L;
    /*
     * 商品ID
     */
    @ApiModelProperty(value = "商品ID")
    private Long pid;
    /*
     * sku
     */
    @ApiModelProperty(value = "skuId")
    private Long skuId;
    /*
     * 商品名
     */
    @ApiModelProperty(value = "商品名")
    private String name;
    /*
     * 通用名
     */
    @ApiModelProperty(value = "通用名")
    private String commonName;
    /*
     * 推荐数量
     */
    @ApiModelProperty(value = "推荐数量")
    private int quantity;

    @ApiModelProperty(value = "推荐购买数量单位")
    private String quantityUnit;
    /*
     * 用法用量
     */
    @ApiModelProperty(value = "用法用量")
    private String usages;
    /*
     * 用药备注
     */
    @ApiModelProperty(value = "用药备注")
    private String bakup;
    /*
     * 商品价格（单位分）
     */
    @ApiModelProperty(value = "商品价格（单位分）")
    private Integer salePrice;
    /**
     * 医生提成 OR 商品指数
     */
    @ApiModelProperty(value = "医生提成 OR 商品指数")
    private String drCommission;

    @ApiModelProperty(value = "控制指数显示方式：0不显示 、1小七指数、2市场积分")
    private Integer showCommission;

    @ApiModelProperty(value = "市场积分")
    private String marketPoint;

    @ApiModelProperty(value = "商品购买状态：0：未购，1：已购，3：部分购买")
    private Integer buyStatus;

    @ApiModelProperty(value = "商品购买状态提示信息")
    private String buyStatusInfo;
    /**
     * 处方合规化药品名称：通用名+规格
     */
    @ApiModelProperty(value = "处方合规化药品名称：通用名+规格")
    private String recomName;

    public String getQuantityUnit() {
        return quantityUnit;
    }

    public void setQuantityUnit(String quantityUnit) {
        this.quantityUnit = quantityUnit;
    }

    public String getRecomName() {
        return recomName;
    }

    public void setRecomName(String recomName) {
        this.recomName = recomName;
    }

    public String getDrCommission() {
        return drCommission;
    }

    public void setDrCommission(String drCommission) {
        this.drCommission = drCommission;
    }

    /**
     * @return Long 取得域 pid 的方法。
     */
    public Long getPid() {
        return pid;
    }

    /**
     * @param pid 对域 pid 的设置方法.
     */
    public void setPid(Long pid) {
        this.pid = pid;
    }

    /**
     * @return Long 取得域 skuId 的方法。
     */
    public Long getSkuId() {
        return skuId;
    }

    /**
     * @param skuId 对域 skuId 的设置方法.
     */
    public void setSkuId(Long skuId) {
        this.skuId = skuId;
    }

    /**
     * @return String 取得域 name 的方法。
     */
    public String getName() {
        return name;
    }

    /**
     * @param name 对域 name 的设置方法.
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * @return String 取得域 commonName 的方法。
     */
    public String getCommonName() {
        return commonName;
    }

    /**
     * @param commonName 对域 commonName 的设置方法.
     */
    public void setCommonName(String commonName) {
        this.commonName = commonName;
    }

    /**
     * @return int 取得域 quantity 的方法。
     */
    public int getQuantity() {
        return quantity;
    }

    /**
     * @param quantity 对域 quantity 的设置方法.
     */
    public void setQuantity(int quantity) {
        this.quantity = quantity;
    }

    /**
     * @return String 取得域 usages 的方法。
     */
    public String getUsages() {
        return usages;
    }

    /**
     * @param usages 对域 usages 的设置方法.
     */
    public void setUsages(String usages) {
        this.usages = usages;
    }

    /**
     * @return String 取得域 bakup 的方法。
     */
    public String getBakup() {
        return bakup;
    }

    /**
     * @param bakup 对域 bakup 的设置方法.
     */
    public void setBakup(String bakup) {
        this.bakup = bakup;
    }

    /**
     * @return Integer 取得域 salePrice 的方法。
     */
    public Integer getSalePrice() {
        return salePrice;
    }

    /**
     * @param salePrice 对域 salePrice 的设置方法.
     */
    public void setSalePrice(Integer salePrice) {
        this.salePrice = salePrice;
    }

    public Integer getShowCommission() {
        return showCommission;
    }

    public void setShowCommission(Integer showCommission) {
        this.showCommission = showCommission;
    }

    public String getMarketPoint() {
        return marketPoint;
    }

    public void setMarketPoint(String marketPoint) {
        this.marketPoint = marketPoint;
    }

    public Integer getBuyStatus() {
        return buyStatus;
    }

    public String getBuyStatusInfo() {
        return buyStatusInfo;
    }

    public void setBuyStatus(Integer buyStatus) {
        this.buyStatus = buyStatus;
    }

    public void setBuyStatusInfo(String buyStatusInfo) {
        this.buyStatusInfo = buyStatusInfo;
    }

}
